/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Classes;

import java.util.Objects;

/**
 * Représente une adresse
 * @author userinsta
 */
public class Adresse {
    private String _nom;
    private int _codePostal;
    private  String _rue;
    private String _ville;

    /**
     * Constructors
     */
    public Adresse(){}
    public Adresse(String nom,String rue,String ville,int codePostal){
        setNom(nom);
        setRue(rue);
        setVille(ville);
        setCodePostal(codePostal);
    }
    
    /**
     * Getters and setters
     */
    public String getNom() {
        return _nom;
    }

    public int getCodePostal() {
        return _codePostal;
    }

    public String getRue() {
        return _rue;
    }

    public String getVille() {
        return _ville;
    }

    public void setNom(String nom) {
        this._nom = nom;
    }

    public void setCodePostal(int codePostal) {
        this._codePostal = codePostal;
    }

    public void setRue(String rue) {
        this._rue = rue;
    }

    public void setVille(String ville) {
        this._ville = ville;
    }

    /**
     * Equals
     * @param obj
     * @return true si equals
     */
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Adresse other = (Adresse) obj;
        if (!Objects.equals(this._nom, other._nom)) {
            return false;
        }
        if (this._codePostal != other._codePostal) {
            return false;
        }
        if (!Objects.equals(this._rue, other._rue)) {
            return false;
        }
        if (!Objects.equals(this._ville, other._ville)) {
            return false;
        }
        return true;
    }
}
